<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/mytoos.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			.preview_imgbox {width: 400px;height:400px;border: 1px solid #ccc;overflow: hidden;}
			.preview_img {max-width: 100%;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
		</style>
	</head>
	<body>
		<div class="preview_box">
			<div class="preview_imgbox">
				<img class="preview_img" src="img/demo.jpg"/>
			</div>
			<div class="preview_btn">
				<button class="show_preview" type="button" onclick="show_preview(this);">预览</button>
				<button class="choose_preview" type="button" onclick="choose_preview(this);">选择图片</button>
				<input type="file" class="preview_file" id="preview_file" accept="image/*" value="img/demo.jpg" style="width: 0;height: 0;" onchange="test(this)"/>
			</div>
		</div>
		<div>
			
			valid:<input type="text" id="valid">
			<button type="button" id='validbtn'>验证</button>
		</div>
		<div id="test"></div>
		<script type="text/javascript">
			/** 正整数 **/
			
			/*
			 	"^\\d+$"　　//非负整数（正整数 + 0）
				"^[0-9]*[1-9][0-9]*$"　　//正整数
				"^((-\\d+)|(0+))$"　　//非正整数（负整数 + 0）
				"^-[0-9]*[1-9][0-9]*$"　　//负整数
				"^-?\\d+$"　　　　//整数
				"^\\d+(\\.\\d+)?$"　　//非负浮点数（正浮点数 + 0）
				"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"　　//正浮点数
				"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"　　//非正浮点数（负浮点数 + 0）
				"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"　　//负浮点数
				"^(-?\\d+)(\\.\\d+)?$"　　//浮点数
			 * */
			
			function isInteger(str,flag){
				
				if(flag){
					return /^[0]{1}$|^-[1-9]{1}$|^-[1-9]{1}\d+$/.test(str);//验证为负整数和0
				}else{
					return /^-[1-9]{1}$|^-[1-9]{1}\d+$/.test(str);//验证为负整数			
				}
				return;
				return /^\d{1}$|^[1-9]{1}\d+$/.test(str);//验证为正整数和0
				
				return /^\d{1}$|^-[1-9]{1}|^-?[1-9]{1}\d+$/.test(str);//验证为整数
				return /^\d{1}$|^[1-9]{1}\d+$|^-[1-9]{1}$|^-[1-9]{1}\d+$/.test(str);//验证为整数
			}
			
			
			function positiveInteger(str){
				//return /^[0-9]*[1-9][0-9]*$/.test(str)
				//return /^\\d+$/.test(str)
				return /^(-?\d+)(.\d+)?$/.test(str)
			}
			
			window.onload = function(){
				document.getElementById("validbtn").onclick = function(){
					var value = document.getElementById("valid").value;
					console.log(value)
					console.log(isInteger(value,true));
				}
				document.getElementById("valid").onkeydown = function(e){
					if(e.keyCode == "13"){
						console.log(this.value);
						console.log(isInteger(this.value,false));
					}
				}
			}
			//{width:0,height:0,fileSize:0,compare:-1,callback:function(){}}
			function test(obj){
				
				
				/*//只判断大小
				imgValid("preview_file",{
					fileSize:"1M",
					callback:function(data){
						alert(data);
					}
				})
				*/
				/*只判断宽度
				 imgValid("preview_file",{
					width:784,
					compare:1,
					callback:function(data){
						alert(data);
					}
				})
				 * */
				/*
				 * 只判断高度
				 imgValid("preview_file",{
					//width:784,
					height:401,
					compare:-1,
					callback:function(data){
						alert(data);
					}
				})
				 * */
				
				
				/*
				 判断宽高
				 imgValid("preview_file",{
					width:784,
					height:401,
					compare:0,
					callback:function(data){
						alert(data);
					}
				})*/
				imgValid("preview_file",{
					width:784,
					height:401,
					fileSize:"1M",
					compare:-1,
					callback:function(data){
						alert(data);
					}
				})
				//alert(_isImg);
			//	alert(_fileSize);
			}
		</script>
	</body>
</html>
